var config = require('../config');
var crypto = require('crypto');

module.exports = {
	result : function(status, data, errmsg) {
		var ret = {};
		ret['status'] = status;
		if (data) {
			ret['data'] = data;
		};
		if (errmsg) {
			ret['errmsg'] = errmsg;
		};
		return ret;
	},
	umd5 : function(password) {
		var sha1 = crypto.createHash('sha1');
		sha1.update(password);
		password = sha1.digest('hex');
		var md5  = crypto.createHash('md5');
		md5.update(password + config.data_auth_key);
		return md5.digest('hex');
	},
	now : function () {
		return parseInt(new Date().getTime()/1000);
	},
	date : function (fmt) {
		var o = {
			"M+": this.getMonth() + 1, //月份 
			"d+": this.getDate(),      //日 
			"h+": this.getHours(),     //小时 
			"m+": this.getMinutes(),   //分 
			"s+": this.getSeconds(),   //秒 
			"q+": Math.floor((this.getMonth() + 3) / 3), //季度 
			"S": this.getMilliseconds() //毫秒 
		};
		if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
		for (var k in o)
			if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
		return fmt;
	}
}